Android SMSデータの読み取り方
AndroidでSMSデータの読み取り方について調べました。 番号だけで、端末間で気軽にやり取りができるSMSを利用すれば、 サーバーを用意しなくても、いろいろとできるのではないかと思ったのがきっかけです。
実際に簡単なAndroidアプリケーションを作ってみました。機能は下記の2つです。
- SMSデータの一覧を表示する
- 一覧で選択したSMSの中身を表示する
1. Androidプロジェクトの作成
2. Activityの作成
- SMS情報を表示するActivityを作成します。今回は、ListActivityを拡張します。
- 作成したActivityをマニフェストファイルに追加します。
3. SMSデータの一覧を表示するメソッドの作成
- OnCreateメソッドをオーバーライドして、作成したメソッドを呼び出します。
- 作成したアプリケーションをエミュレータで起動してみます。SMSデータの一覧が表示されています。
4. SMSの中身を表示するメソッドの作成
以上が、アプリケーション作成の手順です。 ちなみに、SMSデータの中身は、下記のようになっていました。
_id | thred_id | address | person | date | protocol | read | status | type | reply_path_present | subject | body | service_center | locked | error_code | seen |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | 2 | 12345678 | null | 1312437439277 | null | 1 | -1 | 2 | null | null | hello:-D | null | 0 | 0 | 1 |
今回調べたことで、SMSで定型データを送り、それを読み込んで処理をするアプリケーションが作成できそうだと言うことが分かりました。